<!DOCTYPE html><html lang="zh-Hans"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><meta name="description" content="URL解析"><meta name="keywords" content="http"><meta name="author" content="kyren"><meta name="copyright" content="kyren"><title>URL解析 | Kyren's Blog</title><link rel="shortcut icon" href="/melody-favicon.ico"><link rel="stylesheet" href="/css/index.css?version=1.9.0"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@latest/css/font-awesome.min.css?version=1.9.0"><meta name="format-detection" content="telephone=no"><meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="dns-prefetch" href="https://hm.baidu.com"><script>var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?cf87fcdbd9ab7cf93d894f7c219ae78f";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();</script><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><script src="https://v1.hitokoto.cn/?encode=js&amp;charset=utf-8&amp;select=.footer_custom_text" defer></script><script>var GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"search.xml","languages":{"hits_empty":"找不到您查询的内容:${query}"}},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  hexoVersion: '6.2.0'
} </script><meta name="generator" content="Hexo 6.2.0"></head><body><i class="fa fa-arrow-right" id="toggle-sidebar" aria-hidden="true"></i><div id="sidebar" data-display="true"><div class="toggle-sidebar-info text-center"><span data-toggle="切换文章详情">切换站点概览</span><hr></div><div class="sidebar-toc"><div class="sidebar-toc__title">目录</div><div class="sidebar-toc__progress"><span class="progress-notice">你已经读了</span><span class="progress-num">0</span><span class="progress-percentage">%</span><div class="sidebar-toc__progress-bar"></div></div><div class="sidebar-toc__content"></div></div><div class="author-info hide"><div class="author-info__avatar text-center"><img src="https://avatars.githubusercontent.com/u/5827823?v=4"></div><div class="author-info__name text-center">kyren</div><div class="author-info__description text-center">huluo的技术博客</div><div class="follow-button"><a target="_blank" rel="noopener" href="https://github.com/huluo666">Follow Me</a></div><hr><div class="author-info-articles"><a class="author-info-articles__archives article-meta" href="/archives"><span class="pull-left">文章</span><span class="pull-right">239</span></a><a class="author-info-articles__tags article-meta" href="/tags"><span class="pull-left">标签</span><span class="pull-right">41</span></a><a class="author-info-articles__categories article-meta" href="/categories"><span class="pull-left">分类</span><span class="pull-right">29</span></a></div><hr><div class="author-info-links"><div class="author-info-links__title text-center">Links</div><a class="author-info-links__name text-center" target="_blank" rel="noopener" href="http://192.168.2.212:9090/">Jira</a><a class="author-info-links__name text-center" target="_blank" rel="noopener" href="http://192.168.2.212:8090/">Confluence</a><a class="author-info-links__name text-center" target="_blank" rel="noopener" href="http://bloc.leniugame.com/">Leniu</a></div></div></div><div id="content-outer"><div class="no-bg" id="top-container"><div id="page-header"><span class="pull-left"> <a id="site-name" href="/">Kyren's Blog</a></span><i class="fa fa-bars toggle-menu pull-right" aria-hidden="true"></i><span class="pull-right menus">   <a class="site-page" href="/">主页</a><a class="site-page" href="/essay">随笔</a><a class="site-page" href="/archives">归档</a><a class="site-page" href="/tags">标签</a><a class="site-page" href="/categories">分类</a><a class="site-page" href="/about">关于</a></span><span class="pull-right"><a class="site-page social-icon search"><i class="fa fa-search"></i><span> 搜索</span></a></span></div><div id="post-info"><div id="post-title">URL解析</div><div id="post-meta"><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2017-12-28</time><span class="post-meta__separator">|</span><i class="fa fa-inbox post-meta__icon" aria-hidden="true"></i><a class="post-meta__categories" href="/categories/http/">http</a></div></div></div><div class="layout" id="content-inner"><article id="post"><div class="article-container" id="post-content"><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">NSLog(@&quot;absoluteURL--%@&quot;,requestURL.absoluteURL);//绝对NSurl</span><br><span class="line">NSLog(@&quot;absoluteString--%@&quot;,requestURL.absoluteString);//绝对url字符串</span><br><span class="line">NSLog(@&quot;scheme--%@&quot;,requestURL.scheme);//协议</span><br><span class="line">NSLog(@&quot;user--%@&quot;,requestURL.user);//用户名</span><br><span class="line">NSLog(@&quot;password--%@&quot;,requestURL.password);//密码</span><br><span class="line">NSLog(@&quot;baseUrl--%@&quot;,requestURL.baseURL);//根目录、只有在通过跟目录生成的url中才会体现</span><br><span class="line">NSLog(@&quot;resourceSpecifier--%@&quot;,requestURL.resourceSpecifier);//资源说明符</span><br><span class="line">NSLog(@&quot;relativeString--%@&quot;,requestURL.relativeString);//相对路径（带参数）、如果没有baseUrl。则全部显示</span><br><span class="line">NSLog(@&quot;relativePath--%@&quot;,requestURL.relativePath);//相对路径、不带参数</span><br><span class="line">NSLog(@&quot;host--%@&quot;,requestURL.host);//主机域名</span><br><span class="line">NSLog(@&quot;port--%@&quot;,requestURL.port);//端口</span><br><span class="line">NSLog(@&quot;query--%@&quot;,requestURL.query);//参数</span><br><span class="line">NSLog(@&quot;fragment--%@&quot;,requestURL.fragment);//锚点、可以在网站打开时候直接移动至此</span><br></pre></td></tr></table></figure>



<p>输出结果：</p>
<blockquote>
<p>pcautobrowser:&#x2F;&#x2F;information-article&#x2F;11141215</p>
</blockquote>
<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">absoluteURL--<span class="attr">pcautobrowser</span>:<span class="comment">//information-article/11141215</span></span><br><span class="line">absoluteString--<span class="attr">pcautobrowser</span>:<span class="comment">//information-article/11141215</span></span><br><span class="line">scheme--pcautobrowser</span><br><span class="line">user--(<span class="literal">null</span>)</span><br><span class="line">password--(<span class="literal">null</span>)</span><br><span class="line">baseUrl--(<span class="literal">null</span>)</span><br><span class="line">resourceSpecifier--<span class="comment">//information-article/11141215</span></span><br><span class="line">relativeString--<span class="attr">pcautobrowser</span>:<span class="comment">//information-article/11141215</span></span><br><span class="line">relativePath--/<span class="number">11141215</span></span><br><span class="line">host--information-article</span><br><span class="line">port--(<span class="literal">null</span>)</span><br><span class="line">query--(<span class="literal">null</span>)</span><br><span class="line">fragment--(<span class="literal">null</span>)</span><br></pre></td></tr></table></figure>



<blockquote>
<p>pcautobrowser:&#x2F;&#x2F;model&#x2F;76313?serialId&#x3D;9550&amp;serialName&#x3D;A3&amp;modelName&#x3D;201Sportback</p>
</blockquote>
<figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">absoluteURL--pcautobrowser<span class="punctuation">:</span><span class="comment">//model/76313?serialId=9550&amp;serialName=A3&amp;modelName=201Sportback</span></span><br><span class="line">absoluteString--pcautobrowser<span class="punctuation">:</span><span class="comment">//model/76313?serialId=9550&amp;serialName=A3&amp;modelName=201Sportback</span></span><br><span class="line">scheme--pcautobrowser</span><br><span class="line">user--(<span class="keyword">null</span>)</span><br><span class="line">password--(<span class="keyword">null</span>)</span><br><span class="line">baseUrl--(<span class="keyword">null</span>)</span><br><span class="line">resourceSpecifier--<span class="comment">//model/76313?serialId=9550&amp;serialName=A3&amp;modelName=201Sportback</span></span><br><span class="line">relativeString--pcautobrowser<span class="punctuation">:</span><span class="comment">//model/76313?serialId=9550&amp;serialName=A3&amp;modelName=201Sportback</span></span><br><span class="line">relativePath--/<span class="number">76313</span></span><br><span class="line">host--model</span><br><span class="line">port--(<span class="keyword">null</span>)</span><br><span class="line">query--serialId=<span class="number">9550</span>&amp;serialName=A3&amp;modelName=<span class="number">201</span>Sportback</span><br><span class="line">fragment--(<span class="keyword">null</span>)</span><br></pre></td></tr></table></figure>



<p><a target="_blank" rel="noopener" href="https://github.com/evgenyneu/ios-javascriptcore-demo">https://github.com/evgenyneu/ios-javascriptcore-demo</a></p>
<p><a target="_blank" rel="noopener" href="http://www.zhangxinxu.com/wordpress/2010/04/javascript%E5%AE%9E%E7%8E%B0http%E5%9C%B0%E5%9D%80%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E5%B9%B6%E6%B7%BB%E5%8A%A0url%E9%93%BE%E6%8E%A5/">JavaScript实现http地址自动检测并添加URL链接</a></p>
<p><a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/3692947/get-parts-of-a-nsurl-in-objectivec">Get parts of a NSURL in objectivec</a></p>
<p><a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/8756683/best-way-to-parse-url-string-to-get-values-for-keys">Best way to parse URL string to get values for keys?</a></p>
<p><a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/718429/creating-url-query-parameters-from-nsdictionary-objects-in-objectivec">Creating URL query parameters from NSDictionary objects in ObjectiveC</a></p>
<p><a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/4271916/url-minus-query-string-in-objectivec">Url minus query string in objectivec</a></p>
<p><a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/37684/how-to-replace-plain-urls-with-links">https://stackoverflow.com/questions/37684/how-to-replace-plain-urls-with-links</a></p>
<p><a target="_blank" rel="noopener" href="https://stackoverflow.com/questions/1500260/detect-urls-in-text-with-javascript">https://stackoverflow.com/questions/1500260/detect-urls-in-text-with-javascript</a></p>
</div></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="mailto:undefined">kyren</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="http://huluo666.gitee.io/2017/12/28/iOS NSURL解析/">http://huluo666.gitee.io/2017/12/28/iOS NSURL解析/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a target="_blank" rel="noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="http://huluo666.gitee.io">Kyren's Blog</a>！</span></div></div><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/http/">http</a></div><nav id="pagination"><div class="prev-post pull-left"><a href="/2017/12/28/hexo%E6%8F%92%E5%85%A5%E5%A4%9A%E5%AA%92%E4%BD%93/"><i class="fa fa-chevron-left">  </i><span>Hexo插入视频,音乐</span></a></div><div class="next-post pull-right"><a href="/2017/12/27/JSON%E6%95%B0%E6%8D%AE%E5%8E%8B%E7%BC%A9/"><span>JSON数据压缩</span><i class="fa fa-chevron-right"></i></a></div></nav></div></div><footer><div class="layout" id="footer"><div class="copyright">&copy;2022 By kyren</div><div class="framework-info"><span>驱动 - </span><a target="_blank" rel="noopener" href="http://hexo.io"><span>Hexo</span></a><span class="footer-separator">|</span><span>主题 - </span><a target="_blank" rel="noopener" href="https://github.com/Molunerfinn/hexo-theme-melody"><span>Melody</span></a></div><div class="footer_custom_text">hitokoto</div><div class="busuanzi"><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><span id="busuanzi_container_page_pv"><i class="fa fa-file"></i><span id="busuanzi_value_page_pv"></span><span></span></span></div></div></footer><i class="fa fa-arrow-up" id="go-up" aria-hidden="true"></i><script src="https://cdn.jsdelivr.net/npm/animejs@latest/lib/anime.min.js"></script><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-animate@latest/velocity.min.js"></script><script src="https://cdn.jsdelivr.net/npm/velocity-ui-pack@latest/velocity.ui.min.js"></script><script src="/js/utils.js?version=1.9.0"></script><script src="/js/fancybox.js?version=1.9.0"></script><script src="/js/sidebar.js?version=1.9.0"></script><script src="/js/copy.js?version=1.9.0"></script><script src="/js/fireworks.js?version=1.9.0"></script><script src="/js/transition.js?version=1.9.0"></script><script src="/js/scroll.js?version=1.9.0"></script><script src="/js/head.js?version=1.9.0"></script><script src="/js/search/local-search.js"></script><script>if(/Android|webOS|iPhone|iPod|iPad|BlackBerry/i.test(navigator.userAgent)) {
  $('#nav').addClass('is-mobile')
  $('footer').addClass('is-mobile')
  $('#top-container').addClass('is-mobile')
}</script><div class="search-dialog" id="local-search"><div class="search-dialog__title" id="local-search-title">本地搜索</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章"></div></div></div><hr><div id="local-search-results"><div id="local-hits"></div><div id="local-stats"><div class="local-search-stats__hr" id="hr"><span>由</span> <a target="_blank" rel="noopener" href="https://github.com/wzpan/hexo-generator-search" style="color:#49B1F5;">hexo-generator-search</a>
 <span>提供支持</span></div></div></div><span class="search-close-button"><i class="fa fa-times"></i></span></div><div class="search-mask"></div></body></html>